<?php

ini_set('max_execution_time', 300);
/**
 * @package   auto_occasion
 * @subpackage 
 * @author    CMS
 * @copyright 2011
 * @license    All rights reserved
 */

/*
* inclusion
*/
require_once(LIB_PATH.'phpqrcode/qrlib.php');

/**
 * Classe permettant de gerer les graph dans les stats
 *
 */
class flashcode {

    /**
     * Générer le flashcode à partir d'url
     *
     * @param string $url
     */
    public static function generate ($url) {

        //répertoire où seront stockés les images des qrcodes - a créer au préalable
        $images_dir = JELIX_APP_WWW_PATH . PATH_FLASHCODE_IMG;

        //petite protection pour eviter que d'autres domaines utilisent notre script
        //en faisant bosser notre serveur et en consommant notre bande passante :)
        $verif_url = parse_url($url);
        if($verif_url['host'] != $_SERVER['SERVER_NAME']) {
            $url = 'http://' . $_SERVER['SERVER_NAME'];
        }

        $image_name = md5($url) . '.png';
        $filename   = $images_dir . $image_name;

        //si l'image d'une url a deja été générée, on ne recommence pas, on utilise l'image existante
        if(!@is_readable($filename)) {
            $errorCorrectionLevel = 'H';
            $matrixPointSize = 2;
            QRcode::png($url, $filename, $errorCorrectionLevel, $matrixPointSize, 2);
        }

        return $image_name;

    }
}
